﻿using Furion.DependencyInjection;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;

namespace Magic.Core.Service;

public interface ISysNoticeService : ITransient
{
    Task AddNotice(AddNoticeInput input);
    Task ChangeStatus(ChangeStatusNoticeInput input);
    Task DeleteNotice(DeleteNoticeInput input);
    Task<NoticeDetailOutput> GetNotice(QueryNoticeInput input);
    Task<dynamic> QueryNoticePageList(NoticeInput input);
    Task<dynamic> ReceivedNoticePageList(NoticeInput input);
    Task UpdateNotice(UpdateNoticeInput input);

    Task<dynamic> UnReadNoticeList(NoticeInput input);
}
